#include <bits/stdc++.h>
using namespace std;
const int maxx = 4000+5;

vector<int> v1, v2;
int find(int v){
    return upper_bound(v2.begin(), v2.end(), v) - lower_bound(v2.begin(), v2.end(), v);
}
int main() {
    int T; scanf("%d", &T);
    while(T--){

        int n; scanf("%d", &n);
        int A[maxx], B[maxx], C[maxx], D[maxx];
        for (int i = 0; i < n; ++i) {
            scanf("%d%d%d%d", A+i, B+i, C+i, D+i);
        }

        for (int i = 0; i < n; ++i) {
            for (int j = 0; j < n; ++j) {
                v1.push_back(A[i] + B[j]);
                v2.push_back(-C[i] -D[j]);
            }
        }
//        sort(v1.begin(), v1.end());
        sort(v2.begin(), v2.end());

        long long ans = 0;
        for (auto &u:v1)
            ans += find(u);

        printf("%lld\n", ans);
        if(T) printf("\n");
    }
    return 0;
}
